package com.kevin.dao;

import java.util.List;
import java.util.Map;

import com.kevin.core.mybatis.MyBatis;
import com.kevin.core.mybatis.Dao;
import com.kevin.entity.User;


@MyBatis
public interface UserDao extends Dao<User>{
    
    /**
     *  修改密码
     * @param id 用户ID
     * @param password 新密码
     */
    void changePassword(Map<String,Object> params);
    
    /**
     *  修改资金密码
     * @param id 用户ID
     * @param passwordz 新密码
     */
    void changePasswordz(Map<String,Object> params);
    
    /**
     * 开启、禁用账号
     * @param params
     */
    void changeEanbled(Map<String,Object> params);
    
    /**
     * 开启、禁用信息编辑
     * @param params
     */
    void changeInfolocked(Map<String,Object> params);
    
    /**
     * 通过登陆名查找
     * @param loginName
     * @return
     */
    User findOneByLoginName(String loginName);
    
    /**
     * 更改账户
     * @param params
     */
    void changeAccount(Map<String,Object> params);
    
    /**
     * 代理用户查询
     * @param user
     */
    List<User> findAllByAgent(Map<String, Object> params);
    
    /**
     * 修改登录相关消息
     * @param user
     */
    void updateLoginInfo(User user);
    /**
     * 修改退出相关消息
     * @param user
     */
    void updateLogoutInfo(User user);
    /**
     * 修改账户类型
     * @param user
     */
    void updateUserType(User user);
    
    
    /**
     * 开启、禁用信息取款
     * @param params
     */
    void changeMoneyLock(Map<String,Object> params);
    
    /**
     * 开启、禁用用户返点
     * @param params
     */
    void changeRebateLock(Map<String,Object> params);
}
